--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
scripts/sync_version.js be4fc384af23ff862323b0e8736963e3d2716cc2 (be4fc384) Text, 6.18 KB
T8b949e/**
* Single source of truth: set "version" in package.json, then run:
* pnpm run version:sync
*
* Writes: meshchatx/__init__.py (__version__), meshchatx/src/version.py, pyproject.toml [project].version,
* meshchatx/src/backend/data/THIRD_PARTY_NOTICES.txt (reticulum-meshchatx line only),
* README + lang README "current version" lines, docs/meshchatx_on_raspberry_pi.md,
* meshchatx/src/frontend/public/meshchatx-docs/meshchatx_on_raspberry_pi.md,
* meshchatx/src/backend/data/licenses_backend.json (reticulum-meshchatx entry),
* android/app/build.gradle,
* pipx example, packaging/arch/PKGBUILD pkgver / printf fallback,
* then runs scripts/bake_build_meta.js (git commit / channel overlay).
*
* __version__ lives in meshchatx/__init__.py so Chaquopy/Android (which may not ship loose .py
* data files next to bytecode) always has a resolvable version. src/version.py stays for packaging and tools.
* The build script runs version:sync automatically.
*/
Tff7b72const Te6edf3fs Tff7b72= Te6edf3requireTb4b4b4(Ta5d6ff"fs"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3path Tff7b72= Te6edf3requireTb4b4b4(Ta5d6ff"path"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3root Tff7b72= Te6edf3pathTb4b4b4.Te6edf3resolveTb4b4b4(Te6edf3__dirnameTb4b4b4, Ta5d6ff".."Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3pkgPath Tff7b72= Te6edf3pathTb4b4b4.Te6edf3joinTb4b4b4(Te6edf3rootTb4b4b4, Ta5d6ff"package.json"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3pkg Tff7b72= Tffa657JSONTb4b4b4.Te6edf3parseTb4b4b4(Te6edf3fsTb4b4b4.Te6edf3readFileSyncTb4b4b4(Te6edf3pkgPathTb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3version Tff7b72= Te6edf3pkgTb4b4b4.Te6edf3versionTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3version Tff7b72|| Tff7b72typeof Te6edf3version Tff7b72!== Ta5d6ff"string"Tb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"package.json has no valid 'version' field"Tb4b4b4)Tb4b4b4;
Te6edf3processTb4b4b4.Te6edf3exitTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72function Te6edf3writeIfChangedTb4b4b4(Te6edf3absPathTb4b4b4, Te6edf3contentTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3prev Tff7b72= Te6edf3fsTb4b4b4.Te6edf3existsSyncTb4b4b4(Te6edf3absPathTb4b4b4) Tff7b72? Te6edf3fsTb4b4b4.Te6edf3readFileSyncTb4b4b4(Te6edf3absPathTb4b4b4, Ta5d6ff"utf8"Tb4b4b4) Tff7b72: Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3prev Tff7b72!== Te6edf3contentTb4b4b4) Tb4b4b4{
Te6edf3fsTb4b4b4.Te6edf3writeFileSyncTb4b4b4(Te6edf3absPathTb4b4b4, Te6edf3contentTb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Ta5d6ff`Ta5d6ffUpdated Tffd700${Te6edf3pathTb4b4b4.Te6edf3relativeTb4b4b4(Te6edf3rootTb4b4b4, Te6edf3absPathTb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72const Te6edf3versionPy Tff7b72= Ta5d6ff`Ta5d6ff"""Version string synced from package.json.
Do not edit by hand. Run: pnpm run version:sync
"""
__version__ = "Tffd700${Te6edf3versionTffd700}Ta5d6ff"
Ta5d6ff`Tb4b4b4;
Te6edf3writeIfChangedTb4b4b4(Te6edf3pathTb4b4b4.Te6edf3joinTb4b4b4(Te6edf3rootTb4b4b4, Ta5d6ff"meshchatx"Tb4b4b4, Ta5d6ff"src"Tb4b4b4, Ta5d6ff"version.py"Tb4b4b4)Tb4b4b4, Te6edf3versionPyTb4b4b4)Tb4b4b4;
Te6edf3patchFileTb4b4b4(Ta5d6ff"meshchatx/__init__.py"Tb4b4b4, Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/^__version__\s*=\s*"[^"]*"\s*$/mTb4b4b4, Ta5d6ff`Ta5d6ff__version__ = "Tffd700${Te6edf3versionTffd700}Ta5d6ff"Ta5d6ff`Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3pyprojectPath Tff7b72= Te6edf3pathTb4b4b4.Te6edf3joinTb4b4b4(Te6edf3rootTb4b4b4, Ta5d6ff"pyproject.toml"Tb4b4b4)Tb4b4b4;
Tff7b72let Te6edf3pyproject Tff7b72= Te6edf3fsTb4b4b4.Te6edf3readFileSyncTb4b4b4(Te6edf3pyprojectPathTb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3pyprojectNext Tff7b72= Te6edf3pyprojectTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/^version = "[^"]+"/mTb4b4b4, Ta5d6ff`Ta5d6ffversion = "Tffd700${Te6edf3versionTffd700}Ta5d6ff"Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3pyprojectNext Tff7b72!== Te6edf3pyprojectTb4b4b4) Tb4b4b4{
Te6edf3fsTb4b4b4.Te6edf3writeFileSyncTb4b4b4(Te6edf3pyprojectPathTb4b4b4, Te6edf3pyprojectNextTb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Ta5d6ff`Ta5d6ffUpdated Tffd700${Te6edf3pathTb4b4b4.Te6edf3relativeTb4b4b4(Te6edf3rootTb4b4b4, Te6edf3pyprojectPathTb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3noticesPath Tff7b72= Te6edf3pathTb4b4b4.Te6edf3joinTb4b4b4(Te6edf3rootTb4b4b4, Ta5d6ff"meshchatx"Tb4b4b4, Ta5d6ff"src"Tb4b4b4, Ta5d6ff"backend"Tb4b4b4, Ta5d6ff"data"Tb4b4b4, Ta5d6ff"THIRD_PARTY_NOTICES.txt"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3fsTb4b4b4.Te6edf3existsSyncTb4b4b4(Te6edf3noticesPathTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3notices Tff7b72= Te6edf3fsTb4b4b4.Te6edf3readFileSyncTb4b4b4(Te6edf3noticesPathTb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3noticesNext Tff7b72= Te6edf3noticesTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/^reticulum-meshchatx .+$/mTb4b4b4, Ta5d6ff`Ta5d6ffreticulum-meshchatx Tffd700${Te6edf3versionTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3noticesNext Tff7b72!== Te6edf3noticesTb4b4b4) Tb4b4b4{
Te6edf3fsTb4b4b4.Te6edf3writeFileSyncTb4b4b4(Te6edf3noticesPathTb4b4b4, Te6edf3noticesNextTb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Ta5d6ff`Ta5d6ffUpdated Tffd700${Te6edf3pathTb4b4b4.Te6edf3relativeTb4b4b4(Te6edf3rootTb4b4b4, Te6edf3noticesPathTb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72function Te6edf3patchFileTb4b4b4(Te6edf3relTb4b4b4, Te6edf3fnTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3abs Tff7b72= Te6edf3pathTb4b4b4.Te6edf3joinTb4b4b4(Te6edf3rootTb4b4b4, Te6edf3relTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3fsTb4b4b4.Te6edf3existsSyncTb4b4b4(Te6edf3absTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3before Tff7b72= Te6edf3fsTb4b4b4.Te6edf3readFileSyncTb4b4b4(Te6edf3absTb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3after Tff7b72= Te6edf3fnTb4b4b4(Te6edf3beforeTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3after Tff7b72!== Te6edf3beforeTb4b4b4) Tb4b4b4{
Te6edf3fsTb4b4b4.Te6edf3writeFileSyncTb4b4b4(Te6edf3absTb4b4b4, Te6edf3afterTb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Ta5d6ff`Ta5d6ffUpdated Tffd700${Te6edf3relTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Te6edf3patchFileTb4b4b4(Ta5d6ff"README.md"Tb4b4b4, Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/(Current version in this repo is `)[^`]+(`)/Tb4b4b4, Ta5d6ff`Ta5d6ff$Ta5d6ff1Tffd700${Te6edf3versionTffd700}Ta5d6ff$Ta5d6ff2Ta5d6ff`Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3patchFileTb4b4b4(Ta5d6ff"lang/README.de.md"Tb4b4b4, Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=>
Te6edf3cTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/(Aktuelle Version in diesem Repository: `)[^`]+(`)/Tb4b4b4, Ta5d6ff`Ta5d6ff$Ta5d6ff1Tffd700${Te6edf3versionTffd700}Ta5d6ff$Ta5d6ff2Ta5d6ff`Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3patchFileTb4b4b4(Ta5d6ff"lang/README.it.md"Tb4b4b4, Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/(Versione attuale nel repository: `)[^`]+(`)/Tb4b4b4, Ta5d6ff`Ta5d6ff$Ta5d6ff1Tffd700${Te6edf3versionTffd700}Ta5d6ff$Ta5d6ff2Ta5d6ff`Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3patchFileTb4b4b4(Ta5d6ff"lang/README.ja.md"Tb4b4b4, Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=>
Te6edf3cTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/(このリポジトリの現在のバージョンは `)[^`]+(` です。)/Tb4b4b4, Ta5d6ff`Ta5d6ff$Ta5d6ff1Tffd700${Te6edf3versionTffd700}Ta5d6ff$Ta5d6ff2Ta5d6ff`Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3patchFileTb4b4b4(Ta5d6ff"lang/README.ru.md"Tb4b4b4, Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/(Текущая версия в репозитории: `)[^`]+(`)/Tb4b4b4, Ta5d6ff`Ta5d6ff$Ta5d6ff1Tffd700${Te6edf3versionTffd700}Ta5d6ff$Ta5d6ff2Ta5d6ff`Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3patchFileTb4b4b4(Ta5d6ff"lang/README.zh.md"Tb4b4b4, Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/(本仓库当前版本: `)[^`]+(`)/Tb4b4b4, Ta5d6ff`Ta5d6ff$Ta5d6ff1Tffd700${Te6edf3versionTffd700}Ta5d6ff$Ta5d6ff2Ta5d6ff`Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72function Te6edf3patchRaspberryPiDocTb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3x Tff7b72= Te6edf3cTb4b4b4;
Te6edf3x Tff7b72= Te6edf3xTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/\(\d+\.\d+\.\d+ or newer\)/Tb4b4b4, Ta5d6ff`Ta5d6ff(Tffd700${Te6edf3versionTffd700}Ta5d6ff or newer)Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3x Tff7b72= Te6edf3xTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/Direct example \(v\d+\.\d+\.\d+\):/Tb4b4b4, Ta5d6ff`Ta5d6ffDirect example (vTffd700${Te6edf3versionTffd700}Ta5d6ff):Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3x Tff7b72= Te6edf3xTb4b4b4.Te6edf3replaceTb4b4b4(
Ta5d6ff/releases\/download\/v\d+\.\d+\.\d+\/reticulum_meshchatx-\d+\.\d+\.\d+-py3-none-any\.whl/gTb4b4b4,
Ta5d6ff`Ta5d6ffreleases/download/vTffd700${Te6edf3versionTffd700}Ta5d6ff/reticulum_meshchatx-Tffd700${Te6edf3versionTffd700}Ta5d6ff-py3-none-any.whlTa5d6ff`
Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3xTb4b4b4;
Tb4b4b4}
Te6edf3patchFileTb4b4b4(Ta5d6ff"docs/meshchatx_on_raspberry_pi.md"Tb4b4b4, Te6edf3patchRaspberryPiDocTb4b4b4)Tb4b4b4;
Te6edf3patchFileTb4b4b4(Ta5d6ff"meshchatx/src/frontend/public/meshchatx-docs/meshchatx_on_raspberry_pi.md"Tb4b4b4, Te6edf3patchRaspberryPiDocTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3licensesBackendPath Tff7b72= Te6edf3pathTb4b4b4.Te6edf3joinTb4b4b4(Te6edf3rootTb4b4b4, Ta5d6ff"meshchatx"Tb4b4b4, Ta5d6ff"src"Tb4b4b4, Ta5d6ff"backend"Tb4b4b4, Ta5d6ff"data"Tb4b4b4, Ta5d6ff"licenses_backend.json"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3fsTb4b4b4.Te6edf3existsSyncTb4b4b4(Te6edf3licensesBackendPathTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3licensesBackend Tff7b72= Tffa657JSONTb4b4b4.Te6edf3parseTb4b4b4(Te6edf3fsTb4b4b4.Te6edf3readFileSyncTb4b4b4(Te6edf3licensesBackendPathTb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3meshchatEntry Tff7b72= Te6edf3licensesBackendTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3entryTb4b4b4) Tb4b4b4=> Te6edf3entryTb4b4b4.Te6edf3name Tff7b72=== Ta5d6ff"reticulum-meshchatx"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3meshchatEntry Tff7b72&& Te6edf3meshchatEntryTb4b4b4.Te6edf3version Tff7b72!== Te6edf3versionTb4b4b4) Tb4b4b4{
Te6edf3meshchatEntryTb4b4b4.Te6edf3version Tff7b72= Te6edf3versionTb4b4b4;
Te6edf3fsTb4b4b4.Te6edf3writeFileSyncTb4b4b4(Te6edf3licensesBackendPathTb4b4b4, Ta5d6ff`Tffd700${Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Te6edf3licensesBackendTb4b4b4, Tff7b72nullTb4b4b4, T79c0ff4Tb4b4b4)Tffd700}Ta5d6ff\nTa5d6ff`Tb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Ta5d6ff`Ta5d6ffUpdated Tffd700${Te6edf3pathTb4b4b4.Te6edf3relativeTb4b4b4(Te6edf3rootTb4b4b4, Te6edf3licensesBackendPathTb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72const Te6edf3versionParts Tff7b72= Te6edf3versionTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"."Tb4b4b4)Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3nTb4b4b4) Tb4b4b4=> Tffa657NumberTb4b4b4.Tffa657parseIntTb4b4b4(Te6edf3nTb4b4b4, T79c0ff10Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3versionPartsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff3 Tff7b72&& Te6edf3versionPartsTb4b4b4.Te6edf3everyTb4b4b4(Tb4b4b4(Te6edf3nTb4b4b4) Tb4b4b4=> Tffa657NumberTb4b4b4.Tffa657isFiniteTb4b4b4(Te6edf3nTb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3versionCode Tff7b72= Te6edf3versionPartsTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72* T79c0ff10000 Tff7b72+ Te6edf3versionPartsTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72* T79c0ff1000 Tff7b72+ Te6edf3versionPartsTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4;
Te6edf3patchFileTb4b4b4(Ta5d6ff"android/app/build.gradle"Tb4b4b4, Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72let Te6edf3x Tff7b72= Te6edf3cTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/versionCode \d+/Tb4b4b4, Ta5d6ff`Ta5d6ffversionCode Tffd700${Te6edf3versionCodeTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3x Tff7b72= Te6edf3xTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/versionName "[^"]+"/Tb4b4b4, Ta5d6ff`Ta5d6ffversionName "Tffd700${Te6edf3versionTffd700}Ta5d6ff"Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3xTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3patchFileTb4b4b4(Ta5d6ff"packaging/arch/PKGBUILD"Tb4b4b4, Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72let Te6edf3x Tff7b72= Te6edf3cTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/^pkgver=\d+\.\d+\.\d+(.*)$/mTb4b4b4, Ta5d6ff`Ta5d6ffpkgver=Tffd700${Te6edf3versionTffd700}Ta5d6ff$Ta5d6ff1Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3x Tff7b72= Te6edf3xTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/printf "\d+\.\d+\.\d+\.r%s\.%s"/Tb4b4b4, Ta5d6ff`Ta5d6ffprintf "Tffd700${Te6edf3versionTffd700}Ta5d6ff.r%s.%s"Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3xTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3patchFileTb4b4b4(Ta5d6ff"packaging/arch/.SRCINFO"Tb4b4b4, Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=>
Te6edf3cTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/^(\tpkgver = )\d+\.\d+\.\d+(\.r\d+\.g[0-9a-f]+)$/mTb4b4b4, Ta5d6ff`Ta5d6ff$Ta5d6ff1Tffd700${Te6edf3versionTffd700}Ta5d6ff$Ta5d6ff2Ta5d6ff`Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Ta5d6ff`Ta5d6ffSynced version Tffd700${Te6edf3versionTffd700}Ta5d6ff from package.jsonTa5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Te6edf3requireTb4b4b4(Ta5d6ff"./bake_build_meta.js"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3warnTb4b4b4(Ta5d6ff`Ta5d6ffbake_build_meta skipped: Tffd700${Te6edf3err Tff7b72&& Te6edf3errTb4b4b4.Te6edf3message Tff7b72? Te6edf3errTb4b4b4.Te6edf3message Tff7b72: Te6edf3errTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────